/**
 * 文件名：@TargetHolder.java <br/>
 * 包名：cn.efunbox.afw.core.holder <br/>
 * 项目名：afw-core <br/>
 * @author xtwin <br/>
 */
package cn.efunbox.afw.core.holder;

/**
 * 类名：TargetHolder  <br />
 *
 * 功能：目标对象持有者
 *
 * @author xtwin <br />
 * 创建时间：2016年8月1日 下午4:24:51  <br />
 * @version 2016年8月1日
 */
public class TargetHolder<T> implements Holder<T> {

	// 目标对象
	private T target;
	
	/**
	 * 构造方法
	 */
	public TargetHolder() {
	}
	
	/**
	 * 构造方法
	 */
	public TargetHolder(T target) {
		this.target = target;
	}
	
	/**
	 * 功能: <br/>
	 * 
	 * 重写：xtwin <br/>
	 * 
	 * @version ：2016年8月1日 下午4:25:27<br/>
	 * 
	 * @return <br/>
	 * @see cn.efunbox.afw.core.holder.Holder#get()
	 */
	@Override
	public T get() {
		return target;
	}

	/**
	 * 功能: <br/>
	 * 
	 * 重写：xtwin <br/>
	 * 
	 * @version ：2016年8月1日 下午4:25:27<br/>
	 * 
	 * @param value <br/>
	 * @see cn.efunbox.afw.core.holder.Holder#set(java.lang.Object)
	 */
	@Override
	public void set(T value) {
		this.target = value;
	}

	/**
	 * 功能: <br/>
	 * 
	 * 重写：xtwin <br/>
	 * 
	 * @version ：2016年8月1日 下午4:25:27<br/>
	 *  <br/>
	 * @see cn.efunbox.afw.core.holder.Holder#clear()
	 */
	@Override
	public void clear() {
		target = null;
	}
}
